export interface IDialogProps {
  visible: boolean;
  /**
   * 是否显示取消按钮
   * @default true
   * @type boolean
   */
  showCancelButton: boolean;
  /**
   * 取消按钮文案
   * @default 取 消
   * @type string
   */
  cancelText: string;
  /**
   * 确定按钮文案
   * @default 确 定
   * @type string
   */
  confirmText: string;
  loading: boolean;
  btnDisabled: boolean;
  /**
   * 是否显示footer
   * @default true
   * @type
   */
  footer: boolean;
  // 关闭前是否需要二次确认
  confirmBeforeClose: boolean;
  /**
   * 关闭前二次确认文案
   * @default 是否确定关闭弹窗？
   * @type string
   */
  confirmBeforeCloseText: string;
  // dialog的body是否需要内边距
  bodyNoPadding: boolean;
  // 是否需要滚动条
  hasScroll: boolean;
  // 滚动容器高度 必须带单位
  // hasScroll为true时，设定滚动容器高度，如果不设置则默认计算
  // 设置后会自动计算top的数值
  // 不建议与top一起使用
  scrollHeight: string;
  // 滚动容器最大高度 必须带单位
  // hasScroll为true时，设定滚动容器高度，如果不设置则默认计算
  // 设置后会自动计算top的数值
  // 不建议与top一起使用
  // 不建议与scrollHeight一起使用
  scrollMaxHeight: string;
  /**
   * 最小滚动高度 必须到单位
   * hasScroll为true时，设定滚动容器最小高度，默认400px
   * @default 400px
   * @type string
   */
  minScrollHeight: string;
  /**
   * 距离顶部高度
   * @default 10vh
   * @type string
   */
  top: string;
}
